package net.onceface.application;

import java.util.List;

import net.onceface.application.commons.InvokeResult;
import net.onceface.application.dto.AddressDTO;

public interface AddressApplication {

	/**
	 * 获取用户的所有收货地址
	 * **/
	List<AddressDTO> findByClientId(Long clientId);
	
	/**
	 * 获取用户默认收货地址
	 * **/
	AddressDTO getByClientId(Long clientId);
	
	/**
	 * 修改收货地址
	 * **/
	InvokeResult edit(AddressDTO address);
	
	/**
	 * 设置默认收货地址
	 * **/
	InvokeResult setDef(Long id, Long clientId);
	
	/**
	 * 删除收货地址
	 * **/
	InvokeResult remove(Long id);
	
}
